home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / mc / syntax / vhdl.syntax < prev    next >
Text File  |  2009-10-25  |  4KB  |  151 lines

  1. # Adam Pribyl, based on ADA
  2. # missing
  3. # generate, disconnect, group, guarded, impure, inertial, linkage, literal, new, on, others, postponed, pure, register, reject, select, shared, sli, transport, unaffected, units
  4.  
  5.  
  6. #wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.\\[]{}
  7.  
  8. #ignore case?!
  9.  
  10. context default
  11.  
  12.     keyword whole with    yellow
  13.     keyword whole use    yellow
  14.     keyword whole is    yellow
  15.     keyword whole of    yellow
  16.     keyword whole range    yellow
  17.     keyword whole abs    yellow
  18.     keyword whole delta    yellow
  19.     keyword whole return    yellow
  20.     keyword whole next    yellow
  21.     keyword whole null    yellow
  22.     keyword whole after    yellow
  23.     keyword whole array    yellow
  24.     keyword whole downto    yellow
  25.     keyword whole to    yellow
  26.  
  27. # prevents - keyword from interfering with comment
  28.     keyword --    brown
  29.  
  30. # expressions
  31.     keyword :=    brightgreen
  32.     keyword .    brightgreen
  33.     keyword ;    brightgreen
  34.     keyword ..    brightgreen
  35.     keyword :    brightgreen
  36.     keyword (    brightgreen
  37.     keyword )    brightgreen
  38.     keyword \+    brightgreen
  39.     keyword -    brightgreen
  40.     keyword /    brightgreen
  41.     keyword \*    brightgreen
  42.     keyword \*\*    brightgreen
  43.     keyword #    brightgreen
  44.     keyword =>    brightgreen
  45.     keyword <=    brightgreen
  46.     keyword >=    brightgreen
  47.     keyword ,    brightgreen
  48.     keyword '    brightgreen
  49.     keyword =    brightgreen
  50.     keyword /=    brightgreen
  51.  
  52. # operators
  53.     keyword whole sll    green
  54.     keyword whole srl    green
  55.     keyword whole sla    green
  56.     keyword whole sra    green
  57.     keyword whole rol    green
  58.     keyword whole ror    green
  59.     keyword whole rem    green
  60.     keyword whole mod    green
  61.     keyword whole not    green
  62.     keyword whole and    green
  63.     keyword whole nand    green
  64.     keyword whole or    green
  65.     keyword whole xor    green
  66.     keyword whole nor    green
  67.     keyword whole xnor    green
  68.     
  69. # sequential statements
  70.     keyword whole begin    brightred
  71.     keyword whole end    brightred
  72.     keyword whole exit    brightred
  73.     keyword whole for    brightred
  74.     keyword whole while    brightred
  75.     keyword whole if    brightred
  76.     keyword whole then    brightred
  77.     keyword whole else    brightred
  78.     keyword whole case    brightred
  79.     keyword whole when    brightred
  80.     keyword whole elsif    brightred
  81.     keyword whole assert    brightred
  82.     keyword    whole wait    brightred
  83.     keyword    whole open    brightred
  84.     keyword whole loop    brightred
  85.     keyword whole until    brightred
  86.  
  87. # parallel statements
  88.     keyword whole block    brightred
  89.  
  90. # predefined types
  91.     keyword whole integer    cyan
  92.     keyword whole natural    cyan
  93.     keyword whole positive    cyan
  94.     keyword whole string    cyan
  95.     keyword whole character    cyan
  96.     keyword whole boolean    cyan
  97.     keyword whole real    cyan
  98.     keyword whole bit    cyan
  99.     keyword whole bit_vector    cyan
  100.     keyword whole time    cyan
  101.  
  102. # declarations
  103.     keyword whole type    brightcyan
  104.     keyword whole subtype    brightcyan
  105.  
  106.     keyword whole variable    brightcyan
  107.     keyword whole signal    brightcyan
  108.     keyword whole constant    brightcyan
  109.     keyword whole file    brightcyan
  110.  
  111.     keyword whole port    brightcyan
  112.     keyword whole map    brightcyan
  113.     keyword whole label    brightcyan
  114.     keyword whole record    brightcyan
  115.     keyword whole generic    brightcyan
  116.     keyword whole alias    brightcyan
  117.     keyword whole attribute    brightcyan
  118.     
  119.  
  120.     keyword whole in    white
  121.     keyword whole out    white
  122.     keyword whole inout    white
  123.     keyword whole buffer    white
  124.     keyword whole bus    white
  125.     
  126. # library units
  127.     keyword whole library    magenta
  128.     keyword whole entity    magenta
  129.     keyword whole architecture    magenta
  130.     keyword whole package    magenta
  131.     keyword whole body    magenta
  132.     keyword whole procedure    magenta
  133.     keyword whole function    magenta
  134.     keyword whole configuration    magenta
  135.     keyword whole component    magenta
  136.     keyword whole generic    magenta
  137.     keyword whole process    magenta
  138.  
  139. # reports
  140.     keyword whole report    red
  141.     keyword whole severity    red
  142.     keyword whole note    red
  143.     keyword whole warning    red
  144.     keyword whole error    red
  145.     keyword whole failure    red
  146.     
  147.  
  148. context exclusive -- \n    brown
  149. context " "    green/green
  150.  
  151.